NCQ: Code Reuse Support for Node.js Developers
نویسندگان
چکیده
Code reuse is an important part of software development. The adoption code practices especially common among Node.js developers. package manager, NPM, indexes over 1 Million packages and developers often seek out to solve programming tasks. Due the vast number packages, selecting right difficult time consuming. With goal improving productivity that heavily through third-party we present Node Query (NCQ), a Read-Eval-Print-Loop environment allows 1) search for NPM using natural language queries, 2) snippets related those 3) automatically correct errors in these snippets, 4) quickly setup new environments testing 5) transition between editing modes. In two user studies with total 20 participants, find participants begin faster conclude tasks NCQ than baseline approaches, they like, other features, packages. Our results suggest makes more efficient reusing code.
منابع مشابه
Software Reuse: Developers' Experiences and Perceptions
Reusing programs and other artifacts has been shown to be an effective strategy for significant reduction of development costs. This article reports on a survey of 128 developers to explore their experiences and perceptions about using other people’s code: to what extent does the “not invented here” attitude exist? The survey was structured around a novel and simple “4A” model, which is introdu...
متن کاملSupport for comprehensive reuse
Reuse of products, processes and other knowledge will be the key to enable the software industry to achieve the dramatic improvement in productivity and quality required to satisfy the anticipated growing demands. Although experience shows that certain kinds of reuse can be successful, general success has been elusive. A software life-cycle technology which allows comprehensive reuse of all kin...
متن کاملInheritance: from code reuse to reasoning reuse
In the Object-Oriented approach a designer can, given an existing base class, use inheritance to build a derived class that extends, or that slightly differs from the base class. But in order to exploit the full potential of inheritance to build systems incrementally, the designer must also be able to reason about the derived class incrementally. This paper presents a specification notation and...
متن کاملComputer Support for Curriculum Developers: CASCADE
This paper examines research on a family of computer-based tools, CASCADE (Computer ASsisted Curriculum Analysis, Design and Evaluation), designed to assist in the complex task of curriculum development. It begins with discussion of curriculum developers and their activities, followed by examination of how the computer can offer support for their tasks. The main elements of four related systems...
متن کاملNot Surveying Developers and Code About Languages
We present cross-sectional analyses of programming language use and reflect upon our experience in doing so. In particular, we directly survey 1500-13000 developers and indirectly do so by mining 200000 repositories. Our analysis reveals programming language adoption phenomena surrounding developer age, birth year, work place, opinions, gender, and choice of software repository. We find that su...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: IEEE Transactions on Software Engineering
سال: 2023
ISSN: ['0098-5589', '1939-3520', '2326-3881']
DOI: https://doi.org/10.1109/tse.2023.3248113